package com.hongyue.xuesheng.JiaoLiuLei;

import com.hongyue.xuesheng.JiBenLei.XueYuan;
import com.hongyue.xuesheng.YunSuanLei.XueShengYunSuan;

import java.util.ArrayList;
import java.util.Scanner;

public class XueYuanJD {
    private Scanner sc = new Scanner(System.in);
    public void ruKou() {
        System.out.println("欢迎使用学生管理系统");
        while (true) {
            System.out.println("1；添加学生信息");
            System.out.println("2；删除学生信息");
            System.out.println("3；修改学生信息");
            System.out.println("4；查询学生信息");
            System.out.println("5；返回");
            String zl = sc.nextLine();
            switch (zl) {
                case "1":
                    TianJia();
                    break;
                case "2":
                    ShanChu();
                    break;
                case "3":
                    XiuGai();
                    break;
                case "4":
                    ChaXun();
                    break;
                case "5":
                    return;
                    default:
                        System.out.println("您的输入有误请从新输入");
                        break;
            }
        }
    }

    private void ChaXun() {
        ArrayList<XueYuan> xy = new XueShengYunSuan().ChaKan();
        for (int i = 0; i < xy.size(); i++) {
            XueYuan s = xy.get(i);
            System.out.println("学号"+"\t"+"姓名"+"\t"+"年龄"+"\t"+"住址"+"\t"+"班级");
            System.out.println(s.getId() + "\t" + s.getMinZi() + "\t" + s.getNianLin() + "\t" + s.getZhuZhi() + "\t" + s.getBanJi());
        }
    }

    private void XiuGai() {
        XueYuan xy = new XueYuan();
        String sid;
        while (true) {
            System.out.println("请输入要修改的学生学号");
            sid = sc.nextLine();
            boolean b = XueHaoPD(sid);
            if (!b) {
                break;
            } else {
                System.out.println("没有找到您要修改的学生学号");
                return;
            }
        }
        xy.setId(sid);
        System.out.println("请输入要修改的学生姓名");
        xy.setMinZi(sc.nextLine());
        System.out.println("请输入要修改的学生年龄");
        xy.setNianLin(sc.nextLine());
        System.out.println("请输入要修改的学生住址");
        xy.setZhuZhi(sc.nextLine());
        System.out.println("请输入要修改的学生班级");
        xy.setBanJi(sc.nextLine());
        boolean fh = new XueShengYunSuan().XiuGai(xy);
        if (fh) {
            System.out.println("学生信息修改成功");
        } else {
            System.out.println("因为此原因修改失败请联系管理员");
        }
    }

    private void ShanChu() {
        System.out.println("请输入想要删除学生的学号");
        String s = sc.nextLine();
        boolean fh = new XueShengYunSuan().ShanChu(s);
        if (fh) {
            System.out.println("删除成功");
        } else {
            System.out.println("删除失败 请先查看学号是否存在");
        }
    }

    private void TianJia() {
        XueYuan xy = new XueYuan();
        String sid;
        while (true) {
            System.out.println("请输入要添加的学生学号");
            sid = sc.nextLine();
            boolean b = XueHaoPD(sid);
            if (b) {
                break;
            } else {
                System.out.println("学号重复请从新输入");
            }
        }
        xy.setId(sid);
        System.out.println("请输入要添加的学生姓名");
        xy.setMinZi(sc.nextLine());
        System.out.println("请输入要添加的学生年龄");
        xy.setNianLin(sc.nextLine());
        System.out.println("请输入要添加的学生住址");
        xy.setZhuZhi(sc.nextLine());
        System.out.println("请输入要添加的学生班级");
        xy.setBanJi(sc.nextLine());
        boolean fh = new XueShengYunSuan().xsys(xy);
        if (fh) {
            System.out.println("添加学生信息成功");
        } else {
            System.out.println("因为此原因添加失败请联系管理员");
        }
    }

    public static boolean XueHaoPD(String sid) {
        return new XueShengYunSuan().XueHaoPD(sid);
    }
}
